package org.quasar.copaPaises.bussinessLayer;

import static org.junit.Assert.*;

import org.junit.Test;
import org.quasar.copaPaises.businessLayer.Cidade;
import org.quasar.copaPaises.businessLayer.Estadio;
import org.quasar.copaPaises.businessLayer.Golo;
import org.quasar.copaPaises.businessLayer.Membro;

public class GoloTest {

	@Test
	public void testGolo() {
		Golo g = new Golo();
		assertNotNull("Devem existir golos.", Golo.allInstances.contains(g));
	}

	@Test
	public void testGoloIntMembro() {
		Golo g = new Golo(30,new Membro());
		assertNotNull("Estadio deve ter minuto.", g.minuto());
		assertNotNull("Estadio deve ter Membro.", g.marcador());
	}

	@Test
	public void testMinuto() {
		Golo g = new Golo(30,new Membro());
		assertNotNull("Estadio deve ter minuto.", g.minuto());
	}

	@Test
	public void testSetMinuto() {
		Golo g = new Golo();
		g.setMinuto(30);
		assertNotNull("Estadio deve ter minuto.", g.minuto());
	}

	@Test
	public void testMarcador() {
		Golo g = new Golo(30,new Membro());
		assertNotNull("Estadio deve ter Membro.", g.marcador());
	}

	@Test
	public void testSetMarcador() {
		Golo g = new Golo();
		g.setMarcador(new Membro());
		assertNotNull("Estadio deve ter marcador.", g.marcador());
	}

//	@Test
//	public void testInicializa() {
//		fail("Not yet implemented");
//	}

	@Test
	public void testToString() {
		Golo g = new Golo(30,new Membro());
		assertNotNull("String tem que conter texto", g.toString());
	}

}
